#ifndef CONFIG_H
#define CONFIG_H

#include <unistd.h>
#include <cstdlib>
#include <string>

using namespace std;

class Config {
public:
    Config();
    ~Config() = default;

    void setConfig(int argc, char* argv[]);

    // 运行配置：
    int port;    // 服务端进程端口号（-p）

    int log_mode;    // 日志写入方式（-l）

    int trig_mode;         // 触发模式组合(-m)

    int listen_trig_mode;  // listenfd触发模式（）

    int connect_trig_mode;  // connefd触发模式（）

    int opt_linger;    // 优雅关闭连接（-L）

    int sql_num;    // 数据库连接池数量（-s）

    int thread_num;    // 线程池的线程数量（-t）

    int close_log;    // 日志开关（-C）

    int actor_model;   // 并发模型选择（-a）

    string db_uname;    // 数据库用户名

    string db_passwd;    // 数据库密码

    string db_name;      // 数据库名称



};




#endif
